package com.atguigu.tingshu.payment.service;

import jakarta.servlet.http.HttpServletRequest;

import java.util.Map;

public interface WxPayService {

    /**
     * 获取小程序拉起微信支付所需参数
     * @param paymentType 支付方式： 1301：微信 1302：支付宝   1303：余额
     * @param orderNo 订单编号
     * @return Map封装小程序所需参数
     */
    Map<String, String> getClientPayRequestParams(String paymentType, String orderNo);

    /**
     * 用户通过微信支付支付成功后，处理微信支付异步回调
     * （微信通知商户用户支付结果）
     * @param request
     * @return {code:"SUCCESS",message:"处理成功"}
     */
    Map<String, String> wxPaySuccessNotify(HttpServletRequest request);

    /**
     * 商户主动调用微信支付获取订单支付状态
     * @param orderNo
     * @return true：只支付  false：未支付
     */
    Boolean queryOrderPayStatus(String orderNo);
}
